package com.me.test.service;

import com.me.test.pojo.merchant;
import java.util.List;

public interface merchantService {

    /**
     * 查询所有商户信息
     * @return 商户列表
     */
    List<merchant> getAllMerchants();

    /**
     * 根据ID查询商户信息
     * @param id 商户ID
     * @return 商户信息
     */
    merchant getMerchantById(Integer id);

    /**
     * 根据手机号查询商户信息
     * @param mobile 手机号
     * @return 商户信息
     */
    merchant getMerchantByMobile(String mobile);

    /**
     * 根据状态查询商户列表
     * @param status 状态
     * @return 商户列表
     */
    List<merchant> getMerchantsByStatus(String status);

    /**
     * 分页查询商户信息
     * @param page 页码（从1开始）
     * @param size 每页大小
     * @return 商户列表
     */
    List<merchant> getMerchantsWithPagination(int page, int size);

    /**
     * 添加商户信息
     * @param merchant 商户对象
     * @return 是否添加成功
     */
    boolean addMerchant(merchant merchant);

    /**
     * 更新商户信息
     * @param merchant 商户对象
     * @return 是否更新成功
     */
    boolean updateMerchant(merchant merchant);

    /**
     * 删除商户信息
     * @param id 商户ID
     * @return 是否删除成功
     */
    boolean deleteMerchantById(Integer id);
}
